Career 2025 2024 2023 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Colombia F1 Colombia F2 Venezuela #1-w1 Venezuela #1-w2 Venezuela #1-w3 Venezuela #1-w4 Colombia F1 USA F4 Colombia F2 Colombia F3 Colombia F4 Brazil F6 Portugal F4 Portugal F6 Croatia F2 Morocco F1 Morocco F2 Italy F11 Romania F1 Romania F2 Slovenia F2 Italy F27 Portugal F4 Portugal F5 Iran F4 Germany F4 Germany F5 Croatia F1 Croatia F2 El Salvador F1 Morocco F2 France F7 Italy F10 Germany F23 Great Britain F16 Great Britain F17 Israel F4 Czech Republic F5 Germany F2 Germany F3 Croatia F1 Kazakhstan F1 Kazakhstan F2 Croatia F4 Czech Rep. F3 Italy F17 Italy F23 Slovak Rep. F1 Morocco F1 Morocco F2 Italy F4 Kuwait F2 Iran F3 Croatia F2 Ecuador F1 Portugal F5 Ecuador F2 Ecuador F3 Colombia F3 Colombia F4 Brazil F4 Brazil F5 Colombia F2 USA F6 Colombia F4 Mexico F6 Colombia F5 Colombia F6 Colombia F1 Germany F1 Colombia F3 Poland F1 Israel F5 Torneo Internacional Challenger Fila 2006 - Leon The Surbiton Trophy - Surbiton Fifth Third Bank Tennis Championships - Lexington Ljubljana Open - Ljubljana Seguros Bolivar Open - Medellin M15 Monastir III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Pharma Medico Open 2008 - Aarhus Schickendanz Open - Furth Unicredit Czech Open - Prostejov Sporting Challenger '08-Trofeo Regione Piemonte - Turin Porsche Open - Poznan Bancolombia Open - Cali Seguros Bolivar Open - Medellin Wroclaw Challenger Mexico City Challenger Ostrava Challenger Reggio Emilia Challenger Turin Challenger Copa Petrobras - Bogota San Benedetto Challenger Poznan Challenger Geneva Challenger M15 Heraklion Freudenstadt Challenger Cali Challenger Quito Challenger XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Sacramento Challenger Tashkent Challenger Tiburon Challenger Calabasas Challenger Seguros Bolivar Open - Medellin Seoul Challenger Bytom Challenger Bogota Challenger San Luis Potosi Challenger 2007 - San Luis Potosi Brasilia Challenger Morocco Tennis Tour - Casablanca Izmir Challenger Bratislava Challenger M25 Monastir Courmayeur Challenger Casablanca Challenger Rabat Challenger Copa Petrobras Colombia - Bogota M25 Vila Real de Santo Antonio M25 Padova Oberstaufen Challenger Copa Petrobras Brazil - Belo Horizonte San Marino Challenger Cordenons Challenger Manerbio Challenger Baden Open - Karlsruhe M25 Santa Margherita di Pula M25 Valldoreix M15 Antalya M25 Telfs Corona Mexico City Open - Mexico City Trnava Challenger San Luis Potosi Challenger - San Luis Potosi Abierto Colombiano de Tenis - Bogota Geneva Challenger II Manta Open - Manta Sao Paulo Challenger Tour Finals Helsinki Challenger Heilbronn Challenger Casablanca Challenger Rabat Challenger Marrakech Challenger Pereira Challenger Prague Challenger Bordeaux Challenger Pereira Challenger Todi Challenger Steelers Cup - Kosice Bogota Challenger Panama City Challenger Barranquilla Challenger San Luis Potosi Challenger San Luis Potosi Challenger - San Luis Potosi Seguros Bolivar Open - Bogota Credicard Mastercard Tennis Cup 2005 - Campos do Jordao 14° BH Tennis Open - Belo Horizonte Bogota Challenger Bancolombia Open - Bogota Chuncheon Challenger Challenger ATP de Cuenca Diario El Mercurio - Cuenca Seguros Bogota Open - Bogota Kos-Zucchetti Tennis Cup - Cordenons XIII Trofeo Ciudad de Quito - Quito Sunrise Challenger Copa Petrobras Bogota - Bogota Genova Challenger Morocco Tennis Tour - Marrakech Prostejov Challenger Medellin Challenger XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio ATP Challenger Trophy 2007 - Trnava M25 Vila Real de Santo Antonio Draft Corona Mexico City Open - Mexico City VIII Gramado Open - Gramado Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Pereira Challenger Rennes Challenger III Isla de Lanzarote - Lanzarote Irving Challenger Kos Succhetti Tennis Cup - Cordenons Caltanissetta Challenger Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Prague Challenger Barranquilla Challenger Sao Paulo Challenger Fairfield Challenger 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Las Vegas Challenger dBI Tennis Challenger - Binghamton GHI Bronx Tennis Classic - Bronx Copa Petrobras Colombia - Bogota Bancolombia Open - Bogota Morocco Tennis Tour - Rabat Seguros Bolivar Open - Bogota Samsung Securities Cup - Seoul Tatra Banka Slovak Open - Bratislava Copa Petrobras Argentina - Buenos Aires Santo Domingo Challenger Perugia Challenger Orleans Challenger Quimper Challenger Indian Wells Challenger Le Gosier Challenger Guadalajara Challenger Salinas Challenger Como Challenger Genova Challenger Monterrey Challenger Santo Domingo Challenger Poprad Tatry Challenger ATP Slovak Open Challenger - Bratislava Newport Beach Challenger Almaty Challenger Noumea Challenger Marbella Challenger Furth Challenger Bratislava 2 Challenger Kosice Challenger Turin Challenger San Benedetto Challenger Rimini Challenger M25 Monastir Brasov Challenger - Brasov Mons Challenger Bratislava Challenger San Benedetto Challenger Bratislava Challenger Heilbronn Challenger Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Bergamo Challenger Barletta Challenger Puerto Vallarta Challenger Medellin Challenger Sarasota Challenger Tatra Banka Open - Bratislava M15 Heraklion M15 Telde Braunschweig Challenger M25 Reggio Emilia Canberra Challenger Indian Wells Challenger Turin Challenger Ludwigshafen Challenger Perugia Challenger Poprad Tatry Challenger Morelos Challenger Liberec Challenger Morocco Tennis Tour - Tanger Dortmund Challenger Stockton Challenger Prostejov Challenger Lisbon Challenger Nur-Sultan 1 Challenger Tatra Banka Open 2006 - Bratislava Sassuolo Challenger Como Challenger Bogota Challenger - Bogota Vicenza Challenger Pullach Challenger Mexico City Challenger Poznan Challenger Monterrey Challenger Lima Challenger Guayaquil Challenger Columbus Challenger Internationaux de Nouvelle-Caledonie - New Caledonia Bogota Challenger Bad Waltersdorf Challenger San Marino Challenger Cassis Challenger Prague Challenger Biella 3 Challenger Bogota Challenger - Bogota Biella 7 Challenger Lisbon Challenger Braga Challenger Kosice Challenger Challenger Casablanca San Angel - Mexico City Polska Energia Open - Bytom Ciudad de Pozoblanco Open Diputacion - Cordoba Flea Market Cup - Busan Chennai Open - Chennai Millenium Tennis Championships - Delray Beach Koblenz Challenger Hersonissos 1 Challenger Estoril Open - Estoril The Stella Artois Championships - London Monza Challenger 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Prosperita Open 2008 - Ostrava Liberec Challenger RCA Championships - Indianapolis Genova Challenger Legg Mason Tennis Classic - Washington XIV Challenger ATP Club Premium Open - Quito IV Challenger Ciudad De Guayaquil - Guayaquil Heilbronn Challenger Florence Challenger Marrakech Challenger Bogota Challenger BA-CA Tennis Trophy - Vienna Mons Challenger Grand Prix de Tennis de Lyon - Lyon Guayaquil Challenger ABN AMRO World Tennis Tournament - Rotterdam Bangkok Challenger Bangkok Challenger San Benedetto Challenger Ethias Trophy - Mons Salvador Challenger AEGON Championships - London Geneva Challenger Ostrava Challenger Tatra Banka Slovak Open - Bratislava Split Challenger Istanbul Challenger ATP Studena Croatia Open Umag - Umag Legg Mason Tennis Classic - Washington Biella 2 Challenger Rome Challenger SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Ordina Open - s-Hertogenbosch Malaysian Open - Kuala Lumpur Prostejov Challenger Brisbane International - Brisbane Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Zagreb Challenger UNICEF Open - 's Hertogenbosch Mercedes Cup - Stuttgart Furth Challenger Trnava Challenger Brisbane International - Brisbane Bogota Challenger Bratislava Challenger Bergamo Challenger Heineken Open - Auckland Cali Challenger Perugia Challenger Brasil Open - Sao Paulo Noumea Challenger BRD Nastase Tiriac Trophy - Bucharest Serbia Open - Belgrade Bucaramanga Challenger Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Estoril Open - Estoril Tanger Challenger St. Petersburg Open - St. Petersburg ATP Studena Croatia Open Umag - Umag Meknes Challenger Rakuten Japan Open - Tokyo Chennai Open - Chennai Austrian Open - Kitzbuhel Valencia Open - Valencia Davidoff Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland Sunrise Challenger PBZ Zagreb Indoors - Zagreb VTR Open - Vina del Mar Brasil Open - Sao Paulo ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Open Sabadell Atlantico - Barcelona Bet-At-Home Austrian Open - Kitzbuhel Abierto Mexicano Telcel - Acapulco Caltanissetta Challenger Serbia Open - Belgrade Bucaramanga Challenger BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Winston Salem - Winston Salem Rakuten Japan Open - Tokyo Erste Bank Open - Vienna AEGON International - Eastbourne Rome Challenger Bet-at-home Open - Hamburg BB&T Atlanta Open - Atlanta VTR Open - Vina del Mar China Open - Beijing Valencia Open - Valencia Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo BMW Open - Munich Citi Open - Washington Shenzhen Open - Shenzhen China Open - Beijing Bet-at-home Open - Hamburg Brisbane International - Brisbane Winston-Salem Open - Winston-Salem Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Erste Bank Open - Vienna ABN AMRO World Tennis Tournament - Rotterdam Barranquilla Challenger Dubai Duty Free Tennis Championships - Dubai Bogota Challenger Countrywide Classic - Los Angeles BMW Open - Munich Abierto Mexicano - Los Cabos Erste Bank Open - Vienna Garanti Koza Sofia Open - Sofia Garanti Koza Sofia Open - Sofia Plava Laguna Croatia Open - Umag Santiago Open - Santiago ATP Vegeta Croatia Open - Umag Pereira Challenger US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Barcelona Open BancSabadell - Barcelona Brasil Open - Sao Paulo If Stockholm Open - Stockholm Rome Challenger Ostrava Challenger AEGON International - Eastbourne ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open BancSabadell - Barcelona BMW Open - Munich Generali Open - Kitzbuhel M25 Reggio Emilia Barcelona Open BancSabadell - Barcelona Abierto Mexicano Telcel - Acapulco St. Petersburg Open - St. Petersburg Sydney International - Sydney Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem BMW Open - Munich AEGON Championships - London Allianz Suisse Open - Gstaad Kitzbuhel Challenger AEGON Championships - London Anytech365 Andalucia Open - Marbella AIG Japan Open Tennis Championships - Tokyo Bank Austria Tennis Trophy - Vienna German Tennis Championships - Hamburg PTT Thailand Open - Bangkok Loughborough Challenger Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Helsinki Challenger Tiriac Open - Bucharest Zadar Challenger Naples Challenger BMW Open - Munich AEGON Championships - London UNICEF Open - 's Hertogenbosch Studena Croatia Open - Umag Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice Claro Open Colombia - Bogota PTT Thailand Open - Bangkok Mersin Challenger Qatar ExxonMobil Open - Doha Heineken Open - Auckland Royal Guard Open Chile - Vina del Mar Open de Nice Cote d'Azur - Nice Winston-Salem Open - Winston-Salem Valencia Open - Valencia Almaty Challenger Heineken Open - Auckland Apia International - Sydney Ecuador Open - Quito Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston TEB BNP Paribas Istanbul Open - Istanbul Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Sibiu Challenger Vegeta Croatia Open - Umag Caltanissetta Challenger Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Malaysian Open - Kuala Lumpur China Open - Beijing Valencia Open - Valencia Aircel Chennai Open - Chennai Irving Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Bratislava Challenger DIEMA XTRA Sofia Open - Sofia Brasil Open - Sao Paulo Bet-at-home Open - Hamburg Konzum Croatia Open - Umag Rakuten Japan Open - Tokyo Garanti Koza Sofia Open - Sofia Aircel Chennai Open - Chennai Apia International - Sydney Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Hungarian Open - Budapest BMW Open - Munich Vancouver Challenger Antalya Cup - Antalya Suisse Open - Gstaad Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Marrakech BMW Open - Munich Bonn Challenger SkiStar Swedish Open - Bastad Guayaquil Challenger BMW Tennis Championship - Sunrise Prague II Challenger Prostejov Challenger ABN AMRO World Tennis Tournament - Rotterdam Eckental Challenger Nur-Sultan 2 Challenger US Men's Clay Court Championship - Houston Marbella Challenger BMW Open - Munich Generali Open - Kitzbuhel Todi Challenger Sofia Open - Sofia Voit Mexico City Open - Mexico City St. Petersburg Open - St. Petersburg Hersonissos 2 Challenger The 10tele.com Open - Nottingham Open Parc - Lyon Countrywide Classic - Los Angeles Mercedes Cup - Stuttgart Open 13 - Marseille Bratislava 1 Challenger Campbells Hall of Fame Tennis Championships - Newport Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Citi Open - Washington Rogers Cup - Montreal Bet-at-home Open - Hamburg Apia International - Sydney Barcelona Open BancSabadell - Barcelona Regions Morgan Keegan Championships - Memphis Generali Open - Kitzbuhel Kremlin Cup - Moscow Barcelona Open Banc Sabadell - Barcelona Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Winston-Salem Open - Winston-Salem Rogers Cup - Toronto Morelos Challenger Tallahassee Challenger Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Noumea Challenger Ortisei Challenger Biella 1 Challenger Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Prostejov Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Legg Mason Tennis Classic - Washington Monte-Carlo Rolex Masters - Monte-Carlo Lyon Challenger Swiss Indoors Basel - Basel BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Grand Prix Hassan II - Casablanca Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Masters - Montreal German Tennis Championships - Hamburg Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Qatar ExxonMobil Open - Doha Mutua Madrilena Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mercedes Cup - Stuttgart Grand Prix Hassan II - Casablanca Copa Claro - Buenos Aires Countrywide Classic - Los Angeles Moselle Open - Metz Open Sabadell Atlantico - Barcelona Swiss Open - Gstaad Rakuten Japan Open - Tokyo U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Sony Ericsson Open - Miami Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Western & Southern Financial Group Masters - Cincinnati Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, World Group, PO, SVK-KOR 2-3 Davis Cup, Group 1, 1R, COL-URU 5-0 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Group 1, 2R, AUT-SVK 3-2 Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, Europe/Africa Group I, PO, BLR-SVK 1-4 Davis Cup, Group I, 1R, ECU-COL 1-4 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, World Group, PO, USA-SVK 5-0 Davis Cup, Group I, 2R, ROU-SVK 2-3 Davis Cup, Group I, 2R, CHI-COL 3-1 Davis Cup, Group I, 2R, SVK-HUN 1-3 Davis Cup, Group I, 2R, COL-CHI 3-1 Davis Cup, World Group, PO, COL-CRO 1-4 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, World Group, QR, SVK-CAN 2-3 Davis Cup, Group I, 1R, SVK-SUI 3-1 Davis Cup, Group I, PO, SVK-UKR 4-1 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, Group I, 2R, URU-COL 2-3 Davis Cup, World Group, QR, COL-ARG 3-1 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, World Group, PO, POL-SVK 3-2 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, Group I, PO, DOM-COL 1-4 Davis Cup, Group I, 1R, SVK-LAT 5-0 Davis Cup, Finals, Group D French Open (juniors) U.S. Open (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Davis Cup, Group 2, 2R, COL-PAR 4-1 Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, Group I, 1R, GBR-SVK 3-2 Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, Group I, 1R, SVK-SLO 5-0 Davis Cup, World Group, PO, COL-JPN 2-3 Olympics - London Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, Group I, PO, SVK-BLR 3-1 Davis Cup, World Group, QR, COL-SWE 4-0 Wimbledon (juniors) Wimbledon (juniors) Helsinki Challenger